package com.cpe.web.controller.physique;

import static com.sql.data.response.CommonRespCode.EXCEPTION;
import static org.springframework.web.bind.annotation.RequestMethod.*;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.cpe.data.domain.physique.Physique;
import com.cpe.data.domain.physique.PhysiqueQuery;
import com.cpe.repository.mapper.physique.PhysiqueMapper;
import com.cpe.transfer.physique.PhysiqueTransfer;
import com.github.pagehelper.PageHelper;
import com.sql.data.response.JsonResponse;

import lombok.extern.slf4j.Slf4j;

/**
 * 体质项目
 */
@Slf4j
@RestController
@RequestMapping("/physiques")
public class PhysiqueController {

	@Resource
	private PhysiqueMapper physiqueMapper;

	@Resource
	private PhysiqueTransfer physiqueTransfer;

	/**
	 * 分页条件查询
	 */
	@RequestMapping(method = GET)
	public JsonResponse getPage(PhysiqueQuery query) {
		try {
			// 进行分页查询
			PageHelper.startPage(query.pageWhitoutOrder());
			List<Physique> physiques = physiqueMapper.findAll();
			return JsonResponse.ok(physiqueTransfer.toPageInfo(physiques));
		} catch (Exception e) {
			log.error(e.getMessage(), e);
			return JsonResponse.custom(EXCEPTION);
		}
	}
}
